package com.hw.esay.myExam;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.TreeMap;

//合并表记录
/**
 * 数据表记录包含表索引和数值，请对表索引相同的记录进行合并，即将相同索引的数
 * 值进行求和运算，随后按照索引值的大小从小到大依次输出。
 */
//输入描述：​第一行输入一个整数 【1,500】代表数据表的记录数。
public class HJ8 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNext()){
            int num = scanner.nextInt();
            TreeMap<Integer,Integer> map = new TreeMap<>();
            for (int i = 0; i < num; i++) {
                int key  = scanner.nextInt();
                int value = scanner.nextInt();
                if(map.containsKey(key)){
                    map.put(key,value + map.get(key));
                }else{
                    map.put(key,value);
                }
            }
            for(Integer key : map.keySet()){
                System.out.println(key + " "+map.get(key));
            }
        }
    }
}
